/**
 * @file 工单操作-改渠道
 * @author yangjiangming <449654337@qq.com>
 * @date 2018-12-10 20:13:16
 */
layui.define(['layer','form','list_modify_common', '$http'], function (exports) {
    var $ = layui.$;
    var form = layui.form;
    var opCommonUtils = layui.list_modify_common;
    var $http = layui.$http;

    var channelMap = {};

    /**
     * 初始化页面
     */
    function initPage () {
        initializeChannelMap();
    }

    /**
     * 初始化渠道Map
     */
    function initializeChannelMap() {
        var $optionArr=$('select[name=channelId] > option');
        for (var i = 0; i < $optionArr.length; i++) {
            var optionArrElement = $optionArr[i];
            channelMap[optionArrElement.value] = optionArrElement.innerHTML;
        }
    }


    /**
     * 返回数据对象封装
     * @param data
     */
    function getReturnJson(data) {
        var returnJson = {
            "channelId": data.field.channelId,
            "channelName": channelMap[data.field.channelId],
            "outerId": data.field.outerId,
            "operatorRemark": data.field.reason,
            "orderId": data.field.orderId,
            "workId": data.field.workId
        };
        return returnJson;
    }

    /**
     * 初始化页面事件
     */
    function initEvent () {
        //监听表单验证规则
        form.verify({
            length: function (value) {
                if (value.length > 1000) {
                    return '不能超过1000字'
                }
            },
            length100: function (value) {
                if (value.length > 70) {
                    return "订单号不能大于100字"
                }
            }
        });
        //保存
        form.on('submit()',function (data) {
            var url = '/work/modify/save/channel.action';

            $http.lockSave(url, getReturnJson(data), data.elem).then(function () {
                layer.msg('操作成功', {icon: 1, time: 1000}, function () {
                    opCommonUtils.goOperateHome();
                });
            }, function (msg) {
                layer.msg(msg);
            });

            return false;
        })
    }

    // 程序入口
    function init () {

      // 初始化页面
      initPage();

      // 初始化事件
      initEvent();

    }


    // 初始化
    init();

    exports('oms_work_modify_channel');
});
